// utils.js

/**
 * 将对象转化为 URL 查询参数字符串
 * @param {Object} obj - 要转化的对象
 * @returns {string} - 转化后的查询参数字符串
 */
export function objectToQueryString(obj) {
	if (typeof obj !== 'object' || obj === null) {
		throw new TypeError('Expected an object');
	}

	return '?' + Object.keys(obj)
		.map(key => {
			const value = obj[key];
			// 如果值是数组，需要对数组中的每个元素进行编码
			if (Array.isArray(value) || typeof value === 'object') {
				return value.map(item => `${encodeURIComponent(key)}=${encodeURIComponent(item)}`).join('&');
				// return ''
			} else {
				return `${key}=${encodeURIComponent(value)}`;
			}
		})
		.join('&');
}